package com.alibaba.otter.manager.web.resource;


import com.alibaba.otter.manager.biz.config.parameter.SystemParameterService;
import com.alibaba.otter.manager.web.dto.RestResponse;
import com.alibaba.otter.shared.common.model.config.parameter.SystemParameter;
import org.springframework.web.bind.annotation.*;

/**
 * 系统参数配置
 */
@RequestMapping("/api/v1/system-params")
@RestController
public class SystemParameterResource {

    private final SystemParameterService systemParameterService;

    public SystemParameterResource(SystemParameterService systemParameterService) {
        this.systemParameterService = systemParameterService;
    }

    @GetMapping
    public RestResponse<SystemParameter> find() {
        return RestResponse.ok(systemParameterService.find());
    }

    /**
     * 修改系统参数
     */
    @PostMapping("create-or-modify")
    public RestResponse<Void> createOrModify(@RequestBody SystemParameter systemParameter) {
        systemParameterService.createOrUpdate(systemParameter);
        return RestResponse.ok();
    }

}
